package vng.wcc.sonph.LauncherGenerator;

import android.view.animation.AccelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
/**
 * 
 * @author From StackOverflow
 * Reference:
 * http://stackoverflow.com/questions/2600916/making-a-viewflipper-like-the-home-screen-using-motionevent-action-move 
 */
public class AnimationHelper {
	  public static Animation inFromRightAnimation() {
	    Animation inFromRight = new TranslateAnimation(
	    Animation.RELATIVE_TO_PARENT, +1.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f);
	    inFromRight.setDuration(350);
	    inFromRight.setInterpolator(new AccelerateInterpolator());
	    return inFromRight;
	  }

	  public static Animation outToLeftAnimation() {
	    Animation outtoLeft = new TranslateAnimation(
	    Animation.RELATIVE_TO_PARENT, 0.0f,
	    Animation.RELATIVE_TO_PARENT, -1.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f);
	    outtoLeft.setDuration(350);
	    outtoLeft.setInterpolator(new AccelerateInterpolator());
	    return outtoLeft;
	  }

	  // for the next movement
	  public static Animation inFromLeftAnimation() {
	    Animation inFromLeft = new TranslateAnimation(
	    Animation.RELATIVE_TO_PARENT, -1.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f);
	    inFromLeft.setDuration(350);
	    inFromLeft.setInterpolator(new AccelerateInterpolator());
	    return inFromLeft;
	  }

	  public static Animation outToRightAnimation() {
	    Animation outtoRight = new TranslateAnimation(
	    Animation.RELATIVE_TO_PARENT, 0.0f,
	    Animation.RELATIVE_TO_PARENT, +1.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f,
	    Animation.RELATIVE_TO_PARENT, 0.0f);
	    outtoRight.setDuration(350);
	    outtoRight.setInterpolator(new AccelerateInterpolator());
	    return outtoRight;
	  }
	}